package finalTest.ImmutableClass;

/**
 * 典型不可变类：
 * 类用final修饰：不可以被继承（继承可以修改某些值），也没必要被继承
 * 里面的成员变量都是private：不能被其他类修改
 * 构造器有且只有一个，参数需要包含所有成员变量：创建一个对象，必须对所有成员变量进行初始化（因为初始化只有这一个入口了）
 * 只有getter没有setter（一旦在构造器中赋值，就不能再次赋值了）
 * @author lcx
 *
 */
public final class ImmutableClassA {
	
	private final String name;
	private final int value;
	
	public String getName() {
		return name;
	}

	public int getValue() {
		return value;
	}

	public ImmutableClassA(String name,int value)
	{
		this.name=name;
		this.value=value;
	}
	

}
